package com.qding.park.manager.service.statis.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.qding.park.manager.pojo.TbInoutRecord;


    /**
    * @ClassName: TbInoutRecordMapper
    * @Description: TODO(出场进出记录)
    * @author Administrator
    * @date 2016年9月12日
    *
    */
public interface TbInoutRecordStatisMapper {
	
	int inByCarnumParkid(@Param("parkId")int parkId,@Param("carNum")String carNum);
	
	    /**
	    * @Title: save
	    * @Description: TODO(插入一条进出记录)
	    * @param @param record
	    * @param @return    参数
	    * @return int    返回类型
	    * @throws
	    */
	int save(TbInoutRecord record);
	
	int  passDel(@Param("recordId") int recordId);
	
	    /**
	    * @Title: outCheck
	    * @Description: TODO(车辆出场更新)
	    * @param @param record    参数
	    * @return void    返回类型
	    * @throws
	    */
	void outCheck(TbInoutRecord record) ;
	
	
	/**
	  * listByUserId(查询用户名下的出入场记录)
	  * TODO(这里描述这个方法适用条件 – 可选)
	  * TODO(这里描述这个方法的执行流程 – 可选)
	  * TODO(这里描述这个方法的使用方法 – 可选)
	  * TODO(这里描述这个方法的注意事项 – 可选)
	  *
	  * @Title: listByUserId
	  * @Description: TODO
	  * @param @param userId
	  * @param @param maxTime
	  * @param @return    设定文件
	  * @return List<TbInoutRecord>    返回类型
	  * @throws
	  */
	
	
	List<TbInoutRecord> listByUserId(@Param("userId") int userId,@Param("maxTime") Date maxTime);
	
	
	/**
	  * queryNewly(查询最近的停车记录)
	  * TODO(这里描述这个方法适用条件 – 可选)
	  * TODO(这里描述这个方法的执行流程 – 可选)
	  * TODO(这里描述这个方法的使用方法 – 可选)
	  * TODO(这里描述这个方法的注意事项 – 可选)
	  *
	  * @Title: queryNewly
	  * @Description: TODO
	  * @param @param parkId
	  * @param @param carNum
	  * @param @return    设定文件
	  * @return TbInoutRecord    返回类型
	  * @throws
	  */
	TbInoutRecord queryNewly(@Param("parkId")int parkId,@Param("carNum")String carNum);
	
	/**
	  * queryIncheckByCarPark(根据车场 、车牌 查询车场进场列表)
	  * TODO(这里描述这个方法适用条件 – 可选)
	  * TODO(这里描述这个方法的执行流程 – 可选)
	  * TODO(这里描述这个方法的使用方法 – 可选)
	  * TODO(这里描述这个方法的注意事项 – 可选)
	  *
	  * @Title: queryIncheckByCarPark
	  * @Description: TODO
	  * @param @param parkId
	  * @param @param carNum
	  * @param @return    设定文件
	  * @return List<TbInoutRecord>    返回类型
	  * @throws
	  */
	
	
	List<TbInoutRecord> queryIncheckByCarPark(@Param("parkId")int parkId,@Param("carNum")String carNum);
}
